package com.zhang.common.exception.handler;

import cn.dev33.satoken.exception.NotLoginException;
import cn.dev33.satoken.exception.NotRoleException;
import com.zhang.common.util.result.R;
import com.zhang.common.util.result.REnum;
import com.zhang.common.util.result.RUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 登录异常
 *
 * @author hongmizfb
 * @date 2023/07/13
 */
@Slf4j
@ControllerAdvice
@ResponseBody
public class LoginException {
    @ExceptionHandler(value = NotLoginException.class)
    public R bizExceptionHandler(NotLoginException e) {
        log.error("发生业务异常！ msg: -> ", e);
        return RUtils.resultEnum(REnum.ID_VERIFY_FAIL);
    }
    @ExceptionHandler(value = NotRoleException.class)
    public R bizExceptionHandler(NotRoleException e) {
        log.error("发生业务异常！ msg: -> ", e);
        return RUtils.err(403,e.getMessage());
    }


}
